import util from 'node:util';
import { exec } from 'node:child_process';
const execPromise = util.promisify(exec)

// exec('node -v', (err, stdout, stderr) => { 
//   if(err){
//     return err
//   }
//   console.log('stdout',stdout.toString()) // v18.16.0
// })

execPromise('node -v').then(res => {
  console.log('res',res) // { stdout: 'v18.16.0\r\n', stderr: '' }
}).catch(err => {
  console.log('err',err)
})

const fn = (type) => {
  if(type == 1){
    return Promise.resolve('success')
  }else{
    return Promise.reject('fail')
  }
}
const callback = util.callbackify(fn)
callback(1, (err, value) => {
  console.log('err | value',err, value)
})

// %s 匹配字符 对应第一个参数
console.log(util.format('%s---%s', 'hjh','zs'))